'''
1.将所有大小写英文字母的字符以成对的形式放到一个数组中，
  要求每对是一个元组，比如[('A','a'),('B','b'),...]；
  并将他们按行打印出来，要求每行打印一组，格式如下:
  A - a
  B - b
'''
# 生成大小写字母配对的数组
letter_pairs = [(chr(i), chr(i + 32)) for i in range(65, 91)]

# 按行打印每一对
for upper, lower in letter_pairs:
    print(f"{upper} - {lower}")


'''
1.在当前工作文件夹下创建50个以test为前缀，不重名的文件夹。
2.统计一个文件个数超过20的文件夹中（比如C:\Windows\System32），
  不同类型（后缀）文件的个数，并打印出来(选做)。
'''
import os

# 获取当前工作目录
current_directory = os.getcwd()

# 创建50个以test为前缀的文件夹
for i in range(1, 51):
    folder_name = f"test{i}"
    folder_path = os.path.join(current_directory, folder_name)
    os.makedirs(folder_path, exist_ok=True)
    print(f"Created folder: {folder_path}")

import os

# 指定要统计的文件夹路径
folder_path = r""

# 检查文件夹中的文件个数是否超过20
if len(os.listdir(folder_path)) > 20:
    # 统计不同类型的文件个数
    file_extension_count = {}
    for filename in os.listdir(folder_path):
        _, ext = os.path.splitext(filename)
        if ext:
            if ext in file_extension_count:
                file_extension_count[ext] += 1
            else:
                file_extension_count[ext] = 1

    # 打印不同类型文件的个数
    for ext, count in file_extension_count.items():
        print(f"File type {ext}: {count} files")
else:
    print(f"The folder {folder_path} does not contain more than 20 files.")